package cn.wh.beans.factory.config;

import cn.wh.beans.BeansException;

/**
 * @author: wh
 * @create: 2022-08-31 09:33
 * @description
 **/
public interface BeanPostProcessor {

    /**
     * 在bean对象 执行初始化方法之前 执行此方法
     * @param bean
     * @param beanName
     * @return
     * @throws BeansException
     */
    Object postProcessBeforeInitialization(Object bean,String beanName)throws BeansException;

    /**
     * 在bean 对象执行初始化方法之后 执行此方法
     * @param bean
     * @param beanName
     * @return
     * @throws BeansException
     */
    Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException;

}
